import Vue from 'vue'
let vk = Vue.prototype.vk
export function request(params){
	
	return new Promise((resolve)=>{
		let token  = uni.getStorageSync('stuToken')

		const isToken = (params.header || {}).isToken === false
		if(token && !isToken){
			params.header = params.header || {}
			params.header['Authorization'] = 'Bearer ' + token
		}
		console.log('发起请求：'+ Vue.prototype.baseUrl+params.url)
		vk.showLoading("加载中...");
		uni.request({	
			...params,
			url:Vue.prototype.baseUrl+params.url,
			timeout: 10000
		}).then((data)=>{
			vk.hideLoading();
			let [ err,res ] = data
	
			if((res?.data || {}).code == 401){
				uni.setStorageSync('stuToken','')
				vk.confirm("登录过期，是否重新登录？", (res) => {
				  if (res.confirm) {
				    // 点击确定按钮后的回调
				    vk.reLaunch('/pages/login/login');
				  }
				});
			}else if((res?.data || {}).code == 200){
				resolve(data)
			}
			else if(res?.data){
				resolve(data)
			}
			
			
			
		})
	})
	
	
}

// uni.addInterceptor('request', {
// 	  invoke(args) {
// 	    // request 触发前拼接 url 
// 	    args.url = Vue.prototype.baseUrl + args.url
// 	  },
// 	  success(args) {
// 	    // 请求成功后，修改code值为1
// 	    // args.data.code = 1
		
		
// 	  }, 
// 	  fail(err) {
// 	    console.log('interceptor-fail',err)
// 		vk.alert('网络请求失败');
// 	  }, 
// 	  complete(res) {
	    
// 	  }
// 	})
